package com.cy.pj.com.web;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

import com.cy.pj.common.vo.JsonResult;
/**
 * @ControllerAdvice描述的类时全局异常处理类
 * 1)假如XxxController类的方法出现了异常,
 * 此异常没有try{}catch操作,而是继续抛出了,这个异常会抛给Controller
 * 方法调用者(DispathcherServlet),此对象会检测抛出异常的controller类中
 * 是否定义异常处理方法,这个方法能够处理抛出异常,加入不可以,那摩
 * DispathcherServlet对象还会检测是否有全局的异常处理类,假如有则调用
 * 全局处理异常类中的相关1异常处理方法处理异常
 * @author Acer
 *
 */
@ControllerAdvice
public class GlobalExceptionHandler {
	//JDK中的自带的日志API
	@ResponseBody
	@ExceptionHandler(RuntimeException.class)
	public JsonResult doHandleRuntimeExcepyion(
			RuntimeException e) {
		e.printStackTrace();
	return new JsonResult(e);
	}	
}
